let _datas: any = [];
let timeNum = 5000 // 5秒钟调用一次日志

export default function (Moon) {
  // 遗留没有上次的日志
  try {
    const logdatas = Moon.storage('logdatas')
    if (logdatas) _datas = JSON.parse(logdatas);
  } catch (e) { }
  const actData = function () {
    // 允许切加载成功可以执行
    if (_datas.length > 0) {
      Moon.request(Moon.logUrl, {
        env: Moon.env,
        xt_logdata: _datas,
      }, 'post');
    }
    _datas = [];
    Moon.storage('logdatas', '')
  }

  const setData = function (data) {
    try {
      if (_datas && _datas.push) _datas.push(data);
      else _datas = [data];
    } catch (e) {
      console.log(e)
      _datas = [data];
    }
    Moon.storage('logdatas', JSON.stringify(_datas))
    // 大于等于6执行
    if (_datas.length >= 6) actData();
  }

  Moon.reqType == 'http' && setInterval(actData, timeNum)

  return function (data) {
    try {
      setData(data);
    } catch (e) {
      console.error('_moon', e);
    }
  }
}